package com.pro.mapper;

import com.pro.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DepartmentMapper {
    //部门管理列表
    public List<JsDept> queryDept(JsDept jsDept);

    //修改部门状态
    public Boolean updateDeptStatus(JsDept jsDept);

    //修改部门信息
    public Boolean updateDept(JsDept jsDept);

    //添加部门
    public Boolean addDept(JsDept jsDept);

    //查询后台人员
    public List<JsUser> getJsUser(JsUser jsUser);

    //查询一个后台人员详细信息
    public JsUser getJsUserOn(Integer id);

    //查询用户权限信息
    public List<Integer> getPermission(Integer id);

    //取消用户权限
    public Boolean deleteJurisdiction(@Param("userId") Integer userId, @Param("deptId")Integer deptId);

    //添加用户权限
    public Boolean addJurisdiction(@Param("userId") Integer userId, @Param("deptId")Integer deptId);

    //添加后台用户
    Boolean addUser(JsUser jsUser);

    //获取部门信息
    List<JsDept> getZtree();

    //获取后台用户信息
    JsUser getUserById(@Param("userId") Integer userId);

    //修改后台用户信息
    Boolean editUserById(JsUser jsUser);

    //getUnsealList 后台人员解封日志
    List<Unseal> getUnsealList();

    //修改后台用户启用状态
    Boolean updateEnable(@Param("id")Integer id,@Param("enabled")Integer enabled);

    //删除后台部门
    Boolean removeDept(Integer id);

    //添加封停信息
    Boolean addClosure(JsClosure jsClosure);

    //封停账号状态修改
    Boolean updateUserType(JsClosure jsClosure);

    //删除用户解封日志信息
    Boolean removeJournal();
}
